#ifndef _STATIC_MAC_CFG_H__
#define _STATIC_MAC_CFG_H__


#include "../complib/libtsmp/include/tsmp_api.h"

#include "../net_init/net_init.h" 



#define MAC_TABLE 	0x43c08000 /*MAC转发表，0x43c08000-0x43c0807f*/
#define HIT_CNT_CLR	0x43c09000 /*MAC转发表命中次数计数器清零寄存器*/
#define ENTRY_HIT_CNT_BASE_ADDR	0x43c09002 /*MAC转发表命中次数计数器基地址*/
#define BROADCAST_FLAG 	0x43c09022 /*防止以太网在网络中出现广播风暴*/


#define MAX_MAC_ENTRY_NUM 	64 /*MAC表项数目*/


typedef struct 
{
	u8 valid;
	u8 mac[6];
	u64 port;
}mac_table_entry;



typedef struct 
{
	u16 mid;
	u16 static_size;
	u16 total_size;
	mac_table_entry table[MAX_MAC_ENTRY_NUM];
}mac_table;



int static_mac_cfg();

#endif



